package com.xinjiang.electricpower.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * @author feizhao
 * @description 工单实体类
 * @since 2022/10/31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName("xj_order_general")
public class XjOrderGeneral  {
    /**
     * 工单id
     */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 工单配置id
     */
    private String orderConfigId;
    /**
     * 通用工单编号(内部订单号)
     */
    private String generalOrderNo;
    /**
     * 原系统工单id
     */
    private String orderId;
    /**
     * 原系统工单编号
     */
    private String orderNo;
    /**
     * 派发时间
     */
    private LocalDateTime dispatchTime;
    /**
     * 供电所编号
     */
    private String orgNo;
    /**
     * 供电所名称
     */
    private String orgName;
    /**
     * 台区id
     */
    private String tgId;
    /**
     * 台区编号
     */
    private String tgNo;
    /**
     * 台区名称
     */
    private String tgName;
    /**
     * 线路Id
     */
    private String lineId;
    /**
     * 线路名称
     */
    private String lineName;
    /**
     * 用户号
     */
    private String consNo;
    /**
     * 用户名称
     */
    private String consName;
    /**
     * 电话
     */
    private String phone;
    /**
     * 移动电话
     */
    private String mobilePhone;
    /**
     * 工单内容
     */
    private String content;
    /**
     * 处理方式 0移动端现场处理、1系统处理
     */
    private String forwardMobile;
    /**
     * 工单环节编号
     */
    private String activno;
    /**
     * 工单环节名称
     */
    private String activname;
    /**
     * 工单环节处理时间
     */
    private LocalDateTime activtime;
    /**
     * 工单类型
     */
    private String type;
    /**
     * 业务类型
     */
    private String businessType;
    /**
     * 工单状态 1待处理(签收)、2执行中、3已完成、4已读、5未读
     */
    private String status;
    /**
     * 性质 1主动工单、2被动工单、3督办工单、4自主工单
     */
    private String nature;
    /**
     * 起时状态 1未超时、2超时预警、3已超时
     */
    private String overtimeStatus;
    /**
     * 时限
     */
    private String limitTime;
    /**
     * 察急程度 1一般、2紧急
     */
    private String urgent;
    /**
     * 是否已转发 0未转发 1已转发
     */
    private String forward;
    /**
     * 超时预警时间
     */
    private LocalDateTime warningTime;
    /**
     * 超时时间
     */
    private LocalDateTime overtime;
    /**
     * 融合工单id
     */
    private String orderMergeId;
    /**
     * 处理人姓名(多个用运号分割)
     */
    private String usernames;
    /**
     * 工单创建时间
     */
    //private LocalDateTime createTime;
    /**
     * 完成时间
     */
    private LocalDateTime finishTime;
    /**
     * 开始时间
     */
    private LocalDateTime beginDate;
    /**
     * 用电地(165需要)
     */
    private String elecaddr;
    /**
     * 月份
     */
    private String month;
    /**
     * 是否游离工单: 1是0否
     */
    private String isDissociate;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;

    /**
     * 系统ID
     */
    private String sourceId;

    /**
     * 系统名称
     */
    private String sourceName;

}
